package com.topisv.tms.utils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;

public abstract class TimeUtil {
    
    /**
     * 时间格式：yyyy-MM-dd HH:mm:ss
     */
    public static String DF_YYYYMMDDHHMISS = "yyyy-MM-dd HH:mm:ss";
	
	public static String getNowDateStringDD() {
		Date utilDate = new Date();
		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
		TimeZone timeZoneChina = TimeZone.getTimeZone("Asia/Shanghai");// 获取中国的时区
		format.setTimeZone(timeZoneChina);// 设置系统时区
		return format.format(utilDate);
	}
	
	/**
	 * 获得当前时间组成的字符串
	 * 
	 * @return
	 */
	public static String getNowDateStringDD(Date utilDate ) {
		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
		TimeZone timeZoneChina = TimeZone.getTimeZone("Asia/Shanghai");// 获取中国的时区
		format.setTimeZone(timeZoneChina);// 设置系统时区
		return format.format(utilDate);
	}
	
	/**
	 * 获得当前时间组成的字符串
	 * 
	 * @return
	 */
	public static String getNowDateString() {
		Date utilDate = new Date();
		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		TimeZone timeZoneChina = TimeZone.getTimeZone("Asia/Shanghai");// 获取中国的时区
		format.setTimeZone(timeZoneChina);// 设置系统时区
		return format.format(utilDate);
	}
	
	/**
	 * 获得当前时间组成的字符串
	 * 
	 * @return
	 */
	public static String getNowDateString(Date utilDate ) {
		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		TimeZone timeZoneChina = TimeZone.getTimeZone("Asia/Shanghai");// 获取中国的时区
		format.setTimeZone(timeZoneChina);// 设置系统时区
		return format.format(utilDate);
	}
	
	public static Date getDate(String dateString) throws ParseException{
		SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
		return simpleDateFormat.parse(dateString);
	}
	
	public static Date getDateMMSS(String dateString) throws ParseException{
		SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		return simpleDateFormat.parse(dateString);
	}
	
	public static String getNowDateString(Date utilDate,String fromat) throws ParseException{
		SimpleDateFormat simpleDateFormat = null;
		try{
			simpleDateFormat=new SimpleDateFormat(fromat);
		}catch(Exception e){
			return null;
		}	
		return simpleDateFormat.format(utilDate);
	}
	
	public static void main(String args[]){
	}
}
